compiler-flags相关内容

设置 Java 编译器合规性级别

我需要在命令行上编译一个 Java 程序,我试图将编译器级别设置为较低的级别 (1.6).我这样试过,但没有用: javac -1.6 Hello.java 解决方案 使用 -source 和 -target 选项: javac -target 1.6 -source 1.6 Hello.java ..
发布时间:2021-11-22 16:24:53 Java Web开发

如何将全局 CXX 编译器标志添加到 yocto 构建

这对我来说似乎很明显,但我找不到任何解决方案.假设我想添加或更改适用于所有 yocto 配方的编译器标志/选项.可以在某处添加全局标志而不更改配方吗? 解决方案 您可以在 poky/meta/conf/bitbake.conf 中为 Yocto 构建添加全局编译器选项.添加选项后,使用命令bitbake -e 检查bitbake环境 cat poky/meta/conf/bitbake ..
发布时间:2021-10-04 19:50:31 其他开发

Xcode 项目范围的编译器标志

使用 Xcode 4.2 和 LLVM 编译器,在为 ARMv6 编译时,生成的应用程序中存在一些非常奇怪的错误(例如 CGSize 的“宽度"属性返回“高度").为了解决这个问题,我发现我必须设置编译器标志 -mno-thumb.我知道如何逐个文件地设置编译器标志,但有没有办法为整个项目设置编译器标志? 解决方案 您可以在“构建设置"选项卡的“语言"部分下的项目设置中设置项目范围的编译器 ..
发布时间:2021-09-30 19:18:43 其他开发

-fPIC 编译标志有什么作用?

-fpic 标志有什么作用?我想安装一个库(OpenSFM),据说它需要构建和安装 Ceres Solver使用 -fPIC 编译标志. 问题是我已经安装了没有 -fPIC 标志的 Ceres Solver 并且其他库已经依赖它.我该如何解决这个问题? 解决方案 可以找到关于 -fPIC 的一个很好的解释 这里. 我认为这里的主要问题是您是否仍然可以在不重建 Ceres Sol ..
发布时间:2021-07-23 20:20:13 其他开发

在 scons 中设置编译器特定标志

在编写将在不同平台和编译器上使用的 scons 脚本时,有时需要添加编译器特定标志.伪代码中的 Fx 如果使用_gcc:env.Append( CCFLAGS=["-g"] )elif using_msvc:env.Append( CCFLAGS=["/Zi"] ) 在较早的时候,我只是复制了 Tools 下的适当 (?) .py 文件并修改了这些文件并将其放置在 site_tools 下,但 ..
发布时间:2021-07-16 21:23:25 其他开发

为什么 NVRTC 不优化我的整数除法和模运算?

我在 NVRTC 中编译了一个内核: __global__ void kernel_A(/* args */) {无符号短 idx = threadIdx.x;无符号字符 warp_id = idx/32;无符号字符lane_id = idx % 32;/* ... */} 我知道整数除法和取模在 CUDA GPU 上非常昂贵.但是我认为这种除以 2 的幂应该优化为位运算,直到我发现它不是: ..
发布时间:2021-06-12 20:50:56 其他开发

C有用的GCC标志是什么?

除了设置 -Wall 和设置 -std = XXX 之外,还有其他真正有用的方法,但是鲜为人知的编译器标志可用于C语言吗? 我对任何其他警告和/或在某些情况下将警告转换为错误以最大程度地减少任何意外的类型不匹配特别感兴趣. 解决方案 几个 -f 代码生成选项很有趣: -ftrapv 函数将导致程序在有符号整数溢出(在C语言中为“未定义的行为")中止. 如果使用 -S 进行 ..
发布时间:2021-05-09 20:53:38 其他开发

整理gcc使用的Cython构建标记

我目前使用'setuptools'在Linux上使用gcc自动cythonize和编译我的Cython模块.从现在开始,我需要对提供给gcc的构建标志进行更多控制.如果我在 setup.py 中使用以下内容: cythonize([Extension("*",["project/*.pyx"])nthreads = 4) 我得到的构建标志如下: gcc -pthread -Wno-un ..
发布时间:2021-04-28 18:36:21 其他开发

如何在Google Colab中将标志传递给NVCC?

我想使用 __ device __ lambda,但它表示我需要传递'--expt-extended-lambda'标志. 我在colab中使用此环境. !wget https://developer.nvidia.com/compute/cuda/9.2/Prod/local_installers/cuda-repo-ubuntu1604-9-2-local_9.2.88-1_amd64 ..
发布时间:2021-04-27 20:12:56 其他开发

为什么clang抱怨使用带有'-std = c99'标志的可变长度数组?

当我编译此实验代码时: int main(void){int foo = 5;char bar [foo];} 带有clang和'-Weverything'或分别带有'-std = c99'的单独的'-Wvla'标志旗帜,我仍然收到警告: 警告:使用[-Wvla] 的可变长度数组 实施例此处 尽管与后来的C标准(C11,C18等)相比,符合C99的实现应-在可选的VLA支持 ..
发布时间:2021-04-21 18:31:48 其他开发

Visual Studio(2015)fpermissive等效标志

在VS2015中,是否有等效的GCC标志-fpermissive?这是用于cpp应用程序谢谢 解决方案 理论上等价于/Ze . 但是,这允许特定于Microsoft的扩展,而 -fpermissive 允许特定于GCC的扩展.如果您希望代码具有可移植性,请编写可移植的代码.就这么简单. ..
发布时间:2021-04-19 20:33:14 其他开发

当不存在return语句时,为什么没有编译器错误?

与Java不同,在C/C ++中,允许: int * foo(){如果(x)返回p;//如果控制到达此处怎么办} 这通常会导致崩溃并难以调试问题.为什么 standard 对非 void 函数不强制具有最终回报?(编译器针对错误的 return 值生成错误) gcc/msvc中是否有任何标志可以强制执行此操作?(类似于 -Wunused-result ) 解决方案 不允许(未定义 ..
发布时间:2021-04-19 19:35:27 其他开发

clang编译器的`-Weverything`选项包括什么,它在哪里记录?

clang(不是gcc)具有一个 -Weverything 选项,该选项出现来包含诸如 -Wpedantic 之类的内容.您可以在此处进行测试: https://godbolt.org/z/qcYKd1 .请参阅窗口的右上角,以获取我在 -Weverything 中作为显式编译器选项进行键入的位置. 请注意我们收到的 -Wvla-extension 警告,因为在这种情况下我们依赖C ++中的 ..
发布时间:2021-04-16 19:31:06 其他开发

对于Java 9应用程序,如何在Windows上禁用缩放UI?

Java 8中没有适当的 HiDPI支持. 在 Java 9 中,JavaFx应用程序可以正确缩放到它们所在的监视器.例如,如果将我的监视器设置为缩放为150%,则Java应用程序将缩放为150%. 请参阅: http://openjdk.java.net/jeps/263 但是,出于测试目的,我需要能够在Windows 10中使用 java.exe标志来禁用缩放. > 此外, ..
发布时间:2021-02-10 19:02:40 其他开发

如何根据具有相对位置的共享库来构建Node.js C ++插件

我正在尝试使用node-gyp构建node.js C ++,但无法弄清楚如何指定-Wl,-rpath,$ORIGIN,以便从节点加载时可以找到与该目录位于同一目录中的共享库. addon.node. 我尝试这样设置binding.gyp: "libraries": [ "-L../../install_release_x64/", "-llibp ..
发布时间:2020-11-12 23:21:49 其他开发

-msse,-msse2,-mssse3,-msse4 rtc ..的cflgs sse选项之间有什么区别?以及如何确定?

对于GCC CFLAGS选项:-msse,-msse2,-mssse3,-msse4,-msse4.1,-msse4.2.它们是专有用途还是可以一起使用? 我的理解是,要设置的选择取决于运行程序的目标拱门是否支持它-这是正确的吗? 如果是这样,我怎么知道目标弓所支持的功能?在Linux中,我使用/proc/cpuinfo,但如果使用Mac或Windows,该怎么办? 谢谢! ..
发布时间:2020-11-11 21:08:51 其他开发

为什么不建议使用/ Wp64?

为什么在Visual C ++中 / Wp64 标志已弃用? cl:命令行警告D9035: 选项' WP64'已被弃用,并将在以后的版本中删除 解决方案 我认为 / Wp64 主要是因为为64位目标进行编译将捕获其设计要捕获的各种错误(/ Wp64仅在32位编译中有效)。当出现64位目标时,会重新添加该选项,以帮助人们将程序迁移到64位并帮助检测并非“ 64位干净”的代码。 ..
发布时间:2020-10-20 23:16:06 其他开发