linux 外部变量的问题

hjd1399 hjd1399 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
两个文件
A.cpp
B.cpp

A.cpp里面定义了一个变量num, 编译后生成 libA.so
int num;
class A{
A(){
num = 2;
}
}

B.cpp里面也定义了一个变量num, 编译用的make 文件中引用了libA.so
int num; //注意 前面没有 extern
class B{
、、、
}

问题1,编译B的时候会不会出现变量重复错误
问题2,如果编译通过的话,B用的变量是A的还是B的。也就是说在B里面num的值是2吗

linux下编译好像不会出错,而且使用的是B的变量,很奇怪。Windows下好像会出错,
B里面 变量前面必须加extern
...全文

相关推荐

PHP在linux上执行外部命令的方法

目录: 一、PHP中调用外部命令介绍 二、关于安全问题 三、关于超时问题 四、关于PHP运行linux环境中命令出现的问题 一、PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1>调用专门函数、2>反引号、3>popen()函数打开进程,三种方法来实现: 方法一:用PHP提供的专门函数(四个): PHP提供4个专门的执行外部命令的函数:exec(), system(), passthru(), shell_exec() 1)exec() 原型: string exec ( string $command [, array &$output [, int &$return_var

weixin_38735544

linux环境下验证码不显示问题

linux环境下验证码不显示问题 帮助解决部分应用系统登录页面中验证码无法显示的问题

liguiming222

linux-使用外部GPU显示与macOS应用程序无关的加速

使用外部GPU显示与macOS应用程序无关的加速

weixin_39841365

s3c2440基于linux的按键和外部中断驱动

s3c2440基于linux的按键和外部中断驱动实践及驱动机制分析(含代码)

cwcwj3069

Linux定时任务环境变量问题[代码]

文章描述了在Linux系统中使用Crontab配置定时任务时遇到的Java命令未找到的问题。作者发现尽管手动执行Shell脚本和服务器中直接使用Java命令均正常,但Crontab执行时却无法识别Java命令。通过检查环境变量配置和脚本内容,作者确认问题源于Crontab执行时未加载环境变量。由于不能直接修改脚本,作者采用了创建软链接到/usr/bin目录的解决方案,使得Crontab能够正确找到Java命令并执行脚本。该方法简单有效,适用于需要保持脚本一致性的场景。

Linux
评论 6
收藏 已收藏
分享
返回顶部
hjd1399
C++ 语言 65,214 成员 250,514 内容