问题标签 [compilation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2190 浏览

.net - ASP.NET Web 应用程序 - 编译 .cs 文件

我想我从 .NET 2.0 开始就一直在使用网站模型,并且从未回头。现在我在几个项目中使用 Web 应用程序模式。你如何告诉编译器编译项目中的 .cs 文件?我假设您可以这样做,因为较新的 MVC 项目为控制器执行此操作。

我有一个类 RestRouteHandler,它实现了 IRouteHandler 接口,但是因为我认为 .cs 文件没有被编译,所以我不能在我的 Global.asax 中使用它。

0 投票
10 回答
17324 浏览

compilation - 函数式语言天生就慢吗?

为什么函数式语言在基准测试中总是落后于 C?如果您有静态类型的函数式语言,在我看来,它可以编译为与 C 相同的代码,或者甚至更优化的代码,因为编译器可以使用更多语义。为什么看起来所有函数式语言都比 C 慢,为什么它们总是需要垃圾收集和过度使用堆?

有谁知道适用于嵌入式/实时应用程序的功能语言,其中内存分配保持在最低限度并且生成的机器代码精简且快速?

0 投票
3 回答
113 浏览

c - 构建项目有哪些替代环境?

前段时间我在看 Linux From Scratch 项目,有点失望你需要在你的机器上安装一个现有的 Linux 副本来构建它。我知道 Linux 很容易获得、安装等,但我希望在现代操作系统(Unix/Linux/OS-X/Windows/Etc.)之外以及在 DOS 中构建 LFS 项目。

我的问题是,我如何构建一个项目,无论它是 C、C++ 还是使用 C 编译器的其他语言,而不在另一个操作系统中构建该项目。我所说的操作系统是指 Unix、Linux、OS-X、Windows 和所有其他支持 GUI 的“现代”操作系统。

所以特别是我正在寻找像DOS一样工作的东西。如果仅此而已,我不会使用 DOS,但是我正在考虑能够使用所有可用内存、处理能力等的东西。我想启动我的计算机并受到来自“提示”的欢迎我可以构建或执行程序(如另一个操作系统)。

0 投票
2 回答
458 浏览

ide - Netbeans - 使用 [SHIFT]+[F6] 在不同项目中执行文件

在 Netbeans 中,您可以通过按Shift+来运行文件F6(在 Windows 上)

所以我目前有三个项目开放。

我想做的是在三个项目之间跳转,并比较在这三个窗格中的每个窗格中执行程序的结果。

Netbeans 似乎对此有疑问。它似乎无法识别出我想在我刚刚跳转到的项目中执行一个文件——相反,它只是从我之前所在的项目中重新执行该文件——或者——它什么都不做。

难道我做错了什么?

0 投票
6 回答
11938 浏览

c++ - 刚开始 C++:编译时出现未定义符号错误

情况如下:

我刚开始我的第一个 C++ 课程。我对 C++ 一无所知,尽管这是对 C++ 课程的介绍,但老师几乎没有教过该语言的语法,只是我们已经知道的逻辑。

现在他给了我们一个程序描述并说,“写吧,哈哈。” 我理解逻辑很好,但正如我之前所说,我对 C++ 一无所知。因此,我首先用 java 编写了它(我确实知道),然后一旦我让它在 java 中工作,我就尝试将它编码为 C++。

但是现在我在编译时收到以下错误

有人可以帮我吗?

这是我在 .txt 文件中的代码: http ://rapidshare.com/files/195742284/race.txt.html

这是复制粘贴:

0 投票
4 回答
646 浏览

c++ - 为什么我会收到编译错误“未在此范围内声明”?

不久前,我的第一个 C++ 程序(这个)遇到了一些问题。基本上,我正在尝试为教授没有教我们语法的 C++ 课程的介绍做作业。这是我现在的代码:

这是我的编译错误:

很抱歉一直在为这个任务打扰你们,但这是我的第一次,我现在非常非常沮丧和痴迷。

0 投票
4 回答
2625 浏览

java - Eclipse - 编译和执行程序

过去,我使用 JCreator 开发我的 java 应用程序。我想尝试 Eclipse 并查看它的 IDE。

在 JCreator 上,我可以打开一个 java 文件并在命令提示符下运行它。在 Eclipse 上,如果不先创建项目、创建新的 java 类然后从文件中复制和粘贴代码,我无法找到如何编译和运行其他人编写的 java 文件。

我什至无法弄清楚如何将 java 文件导入项目。

所以我的问题是:
1. 如何在不创建 java 项目的情况下打开、编译和运行 java 文件。
2. 如何将 java 文件导入我已有的项目中。
3. 我怎样才能在命令提示符下运行程序,而不是在 Eclipse 中的控制台上,(更新:更清楚)直接从 Eclipse 中运行。

谢谢你。

0 投票
9 回答
13776 浏览

c++ - 我应该将许多功能放在一个文件中吗?或者,或多或少,每个文件一个函数?

我喜欢组织我的代码,所以理想情况下我希望每个文件一个类,或者当我有非成员函数时,每个文件一个函数。

原因是:

  1. 当我阅读代码时,我总是知道应该在哪个文件中找到某个函数或类。

  2. 如果每个头文件是一个类或一个非成员函数,那么我 include在头文件时不会包含一团糟。

  3. 如果我对一个函数做一个小的改动,那么只有那个函数需要重新编译。

但是,将所有内容拆分为许多头文件和许多实现文件会大大减慢编译速度。在我的项目中,大多数函数访问一定数量的模板化其他库函数。这样代码将被一遍又一遍地编译,每个实现文件一次。目前在一台机器上编译我的整个项目需要 45 分钟左右。大约有 50 个目标文件,每个目标文件都使用相同的昂贵编译头文件。

也许,每个头文件有一个类(或非成员函数)是否可以接受,但是将许多或所有这些函数的实现放入一个实现文件中,如下例所示?

同样,优点是我可以仅包含 foo 函数或仅包含 bar 函数,并且整个项目的编译会更快,因为foobar.cpp一个文件,所以std::vector<int>(这只是其他一些昂贵的示例compile 模板化构造)必须只编译一次,而不是如果我单独编译 afoo.cpp和两次bar.cpp。当然,我上面的理由 (3) 不适用于这种情况:在更改 foo(){...} 之后,我必须重新编译整个可能很大的 file foobar.cpp

我很好奇你的意见是什么!

0 投票
2 回答
548 浏览

c++ - 编译 c++ 应用程序,以便它们也可以在其他计算机上工作

所以我有一个非常简单的 SDL 应用程序,我希望能够将其传递给我的朋友,而无需让他下载一大堆 SDL 包。

我该怎么办?有人告诉我使用这一行进行编译:(请注意,我使用 ubuntu linux,我的朋友也是如此,并且这个应用程序在没有“-Wl,-Bstatic”选项的情况下编译和运行就可以了。)

但后来我得到这个错误:

为什么我会收到此错误?我如何解决它?我什至必须这样做吗?有没有不同/更容易/替代的方式?

为了让我的朋友免去下载他可能永远不会使用的软件包的麻烦,我是否要求这么多?

谢谢。

0 投票
6 回答
36555 浏览

c++ - 直接从vim编译

我想在不关闭 vi 的情况下编译 cpp 文件。
我知道:!g++ file.cpp但我更喜欢:make所以我在 .vimrc 文件中添加了这一行

au 文件类型 C 设置 makeprg=gcc\ %
au 文件类型 Cpp 设置 makeprg=g++\ %

但我不断收到
“make: ***** No targets specified and no makefile found. Stop.**”消息。
谁能告诉我我的设置有什么问题?
我用上面的选项编译成功。