compilation相关内容

Visual Studio Code:编译打字稿模块

我刚刚下载了新的 Visual Studio Code,我的第一印象非常好.对于打字稿,智能感知效果很好. 然而,有一个奇怪的问题:VS Code 似乎无法编译 typescript 模块. 此代码: /// 当然,任何使用模块的打字稿代码都必须使用此标志进行编译.但是如果 IDE 知道模块的使用,为什么不设置标志?没有模块的打字稿代码在保存时编译,没有问题. 我想我缺少一些编译器 ..
发布时间:2022-01-04 21:51:49 其他开发

确定 C 可执行文件名称

当我们编译 C 程序时,输出存储在 a.out 中.我们如何将编译后的输出重定向到另一个文件? 解决方案 大多数 C 编译器为此提供了 -o 选项,例如: gcc -o gentext gentext.ccc -o mainprog -Llib -lmymath firstbit.c secondbit.oxlc -o coredump coredump.c ..
发布时间:2022-01-04 21:51:24 其他开发

禁用“输出窗口"的显示在每次编译

在 VS2010 中,我注意到每次编译解决方案时都会显示“输出窗口",即使我们已经关闭它. 在 VS2008 中,情况并非如此.我不介意这个输出窗口.我更喜欢仅在必要时查看“错误窗口".在VS2008中,它是完美的. VS2010如何禁用“输出窗口"的系统显示? 解决方案 转到“工具"、“选项"、“项目"和“解决方案",然后取消选中“构建开始时显示输出窗口". ..
发布时间:2022-01-04 21:51:14 其他开发

运行时重新编译 C#,不使用 AppDomains

假设我有两个 C# 应用程序——game.exe(XNA,需要支持 Xbox 360)和 editor.exe(XNA 托管在 WinForms 中)——它们两者共享一个 engine.dll 程序集,该程序集完成了大部分工作. 现在假设我想添加某种基于 C# 的脚本(它不完全是“脚本",但我会称之为).每个级别都有自己的类继承自一个基类(我们将其称为 LevelController). ..
发布时间:2022-01-04 21:51:06 C#/.NET

如何打包我的 Perl 脚本以在没有 Perl 的机器上运行?

人们也经常问“我如何编译 Perl?"而他们真正想要的是创建一个可执行文件,即使他们没有安装 Perl,也可以在机器上运行. 我知道有几种解决方案: IndigoStar 的 perl2exe它是商业的.我从来没有尝试过.它的网站说它可以交叉编译 Win32、Linux 和 Solaris. Perl Dev Kit 来自 ActiveState.它是商业的.几年前我在 Window ..
发布时间:2022-01-04 21:50:56 其他开发

用于 linux 的最小 C++ 生成文件

我正在寻找一个简单的推荐“最小"c++ makefile for linux,它将使用 g++ 来编译和链接单个文件和 h 文件.理想情况下,make 文件中甚至不会包含物理文件名,并且只有 .cpp 到 .o 的转换.在不深入研究 autoconf 的恐怖的情况下生成这样的 makefile 的最佳方法是什么? 当前目录包含,例如 t.cppt.h 并且我想要为此创建一个 ma ..
发布时间:2022-01-04 21:50:46 C/C++开发

C/C++ 动态链接如何在不同平台上工作?

动态链接通常如何工作? 在Windows(LoadLibrary)上,运行时需要.dll来调用,但是在链接时,需要提供对应的.lib文件,否则程序不会链接....lib文件包含什么?.dll 方法的描述?这不是标题包含的内容吗? 相关地,在 *nix 上,您不需要 lib 文件...编译器如何知道头文件中描述的方法将在运行时可用? 作为新手,当您考虑两种方案中的任何一种时,然后考 ..
发布时间:2022-01-04 21:50:30 C/C++开发

Python中的`goto`

我必须在 Python 中使用 goto.我找到了 entrians goto 但我的 Python 实现(Mac 上的 CPython 2.7.1)没有这个模块,所以它似乎不是便携式的.它至少应该适用于所有支持 CPython 字节码的 Python 实现(特别是我关心 CPython 和 PyPy).然后是这个相关问题,以及cdjc 的 goto.以及下面的答案给出的那些. 我可以手动构 ..
发布时间:2022-01-04 21:50:22 Python

如何使用 cython 编译和链接多个 python 模块(或包)?

我有几个 python 模块(组织成包),它们相互依赖.例如 模块 1 模块 2:导入模块 1 模块 3 模块 4:导入模块 3、模块 2、模块 1 假设开发应用程序的相关接口在 Module4 中,我想使用 cython 生成 Module4.so.如果我以天真的方式继续,我会得到一个扩展模块4.so,我可以导入但该扩展依赖于模块1、模块2、模块3的python源代码. ..
发布时间:2022-01-04 21:50:01 Python

编译和解释有什么区别?

我刚刚与一位同事进行了一次对话,并在那里谈论了 V8 JavaScript 引擎.根据维基百科, V8 在执行之前将 JavaScript 编译为原生机器码 [...],而不是更传统的技术,例如解释字节码或将整个程序编译为机器码并从文件系统执行. where(如果我错了,请纠正我)“解释字节码"是 Java 的工作方式,而“编译整个程序"将适用于像 C 这样的语言或 C++.现在我们想 ..

是否可以在不使用 main() 函数的情况下编写程序?

我在面试中不断被问到这个问题: 不使用main()函数编写程序? 我的一个朋友向我展示了一些使用宏的代码,但我无法理解. 所以问题是: 没有main()真的可以编写和编译程序吗? 解决方案 在标准 C++ 中需要一个 main 函数,所以这个问题对标准 C++ 没有意义. 在标准 C++ 之外,您可以例如编写 Windows 特定程序并使用 Microsoft ..
发布时间:2022-01-04 21:49:42 C/C++开发

如何从 Xcode 导出完成的应用程序?

我觉得问这个很傻.我有一个应用程序,我想向某人发送测试版以在他们的机器上进行测试,但我不知道如何让 Xcode 生成一个 .app 文件供我发送给他们.有帮助吗? 解决方案 在 Xcode 13 上你需要选择 Product ->目的地 ->任何 iOS 设备 (arm64). 然后你可以运行 Product ->存档. ..
发布时间:2022-01-04 21:49:34 其他开发

为什么数组是对象,却不能作为基类使用?

Java 语言规范指定 在 Java 编程语言中,数组是对象(第 4.3.1 节),是动态创建的,并且可以分配给对象类型的变量(第 4.3.2 节).Object 类的所有方法都可以在数组上调用. 所以,考虑到数组是对象——为什么 Java 设计者决定不允许继承和覆盖它,例如,toString() 或 equals()? 当前的语法不允许使用数组作为基类创建匿名类,但我不认为那是他们 ..
发布时间:2022-01-04 21:49:25 Java开发

如何创建库?

假设我有 10 个 *.hpp 和 *.cpp 文件需要编译代码.我知道对于许多不同的代码,我将需要这些相同的文件.我可以用这些文件创建一个“包",让我可以简单地编写: #include 代替: #include "file1.hpp"#include "file2.hpp"...#include "file10.hpp" 我不需要每次需要这个“包"时都编写一个makefile. ..
发布时间:2022-01-04 21:49:00 C/C++开发

如何加快 g++ 编译时间(使用大量模板时)

这个问题可能有点奇怪,但我怎样才能加快 g++ 编译时间?我的 C++ 代码大量使用 boost 和模板.我已经尽可能多地移出头文件并使用 -j 选项,但编译(和链接)仍然需要很长时间. 是否有任何工具可以分析我的代码并指出编译器的瓶颈?或者可以以某种方式分析在我的代码上运行的编译器?这真的很好,因为有时我会有这样的印象,我花了太多时间盯着编译器控制台日志...... 解决方案 对我 ..
发布时间:2022-01-04 21:48:51 C/C++开发

如何在 Ubuntu 中跟上 Node.js 的最新版本?聚丙烯酰胺?编译?

在哪里可以(我可以吗?)找到最新版本的 Node.js 的 .deb 包? 如果没有,并且因为它是一个进展非常快的项目,那么跟上 Node.js 版本的最简单方法是什么? 添加一些 PPA,它会在有新包时更新吗? ./configure &&制作&&ln -s ./node/usr/bin/node ? 其他一些你知道但我无法想象但希望你能分享的方式? 解决方案 您还可以使 ..
发布时间:2022-01-04 21:48:41 其他开发