如何为外部"C"设置C版本?
How to set a C version for extern "C"?
我有c++代码里面有一些C代码
extern "C"{
...
}
int main(){
...
}
我用类似
的东西编译它g++ -std=c++11 main.cpp
用于编译我的代码的C
部分的C
标准的版本是什么?我如何显式地为我的C代码片段设置一个版本?
extern "C"
块中的代码仍然被编译为c++(在您的情况下为c++ 11)。extern "C"
只给C
键。
C链接意味着在块中定义的函数可以从C调用,而声明但未定义的函数必须由C程序定义,否则由具有C链接的对象文件定义。
如果你想写C代码,用C写,并使用C编译器。extern "C"
用于编写可从C调用的c++代码,或允许c++代码调用C(或C ABI)代码。
相关文章:
- 检测到 Conan 配置文件设置与 CMake 之间的编译器版本不匹配
- 如何在运行时对程序创建的.sys文件设置文件版本
- 如何将速推设置为其他版本?
- 如何手动设置'libstdc++.so.6'使用哪个版本而不是使用最新版本?
- 设置用G 构建的二进制版本的任何方法
- 当 Windows SDK 版本设置为 15063.13 时"LNK1104 Cannot open file 'kernel32.lib' "
- Visual Studio 2017中的Windows SDK版本设置
- 在 MSVC 中将某些库的目标平台版本设置为 10.x 是否使程序与在 Windows Vista/7/8 上运行不兼容
- 找不到 StrSafe 函数 (StringCbPrintf_lW) 的区域设置感知版本
- 如何为COCOS2DX最新版本设置标题
- vswprintf_l扩展了vswprintf的区域设置版本
- 可视化设置多个C++DLL的版本信息
- 在C++中设置产品ID版本、公司和其他应用程序信息
- 如何设置 OpenGL 版本
- 无法在 QGLWidget 中设置所需的 OpenGL 版本
- 如何设置 XAudio2 dll 版本
- 手动设置 Visual Studio 2012 C++语言版本
- 设置SQLite数据库文件的版本
- 如何设置默认的Windows工具包(SDK)版本
- gcc/clang是否可以为不同的c++版本设置库位置?