标签: compilation

如何在64位机器上将C++程序编译为64位?

也许是一个非常微不足道的问题:

我需要将程序编译为64位(编写早期的makefile以将其编译为32位).

我在每个文件编译中看到了命令行参数中出现的选项-m32.所以,我修改了makefile以摆脱OPTFLAG中的-m32,但是当程序编译时,我仍然看到-m32出现,二进制文件仍然是32位.这个m32也来自其他地方吗?

c++ 64-bit makefile compilation g++

16
推荐指数
2
解决办法
7万
查看次数

"生成dSYM文件"在XCode 4.5中需要很长时间

每次我在XCode 4.5中构建时,我都会注意到这一步骤需要一分钟,在完全重建中,这一步可能与其他所有内容一样长!

我之前使用的是XCode 3.2.6,并且在4.5中构建要慢得多.我能做些什么来改善这个吗?有没有关于dSYM做什么的信息,我不记得曾经在3.2.6上看过它.

xcode compilation xcode4

16
推荐指数
1
解决办法
1万
查看次数

如何使用clang ++与-std = c ++ 11 -Weverything -Werror

我想编译以下文件(temp.cpp):

#include <iostream> 

class Foo {
public:
  Foo() = default;
};

int main(){
  std::cout << "Works!" << std::endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用以下命令: clang++ temp.cpp -o temp -std=c++11 -Weverything -Werror

有一个错误:

temp.cpp:5:11:错误:默认函数定义与C++ 98不兼容[-Werror,-Wc ++ 98-compat]

我知道有一个类似c ++ 98-compat的警告,它是一切的一部分.如何启用除c ++ 98-compat之外的所有警告?-Weverything是否有c ++ 11兼容标志?

c++ compilation clang compiler-warnings c++11

16
推荐指数
1
解决办法
6157
查看次数

将.NET可执行文件转换为本机可执

有没有办法将.NET开发的应用程序转换为本机可执行文件(包括源代码)?

安装整个框架(最多.NET Framework 3.5 SP1)需要花费大量时间 - 并非总是从Internet更新计算机.是否可以调用NGen来生成独立的可执行文件?

谢谢

.net compilation native-executable

15
推荐指数
3
解决办法
6476
查看次数

maven-compiler-plugin排除

我有以下问题.我想在测试 - 编译阶段排除一些.java文件(**/jsfunit/*.java),另一方面我希望在编译阶段包含它们(id我用tomcat启动tomcat:运行目标)

我的pom.xml

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
                 <!-- <excludes>
                     <exclude>**/*JSFIntegration*.java</exclude>
                 </excludes> -->                    
            </configuration>
           <executions>
           <!-- <execution>
                        <id>default-compile</id>
                        <phase>compile</phase>
                        <goals>
                          <goal>compile</goal>
                        </goals>
                        <configuration>
                            <includes>
                                 <include>**/jsfunit/*.java</include>
                            </includes>
                        </configuration>
               </execution>-->
              <execution>
                        <id>default-testCompile</id>
                        <phase>test-compile</phase>
                        <configuration>
                            <excludes>
                                <exclude>**/jsfunit/*.java</exclude>
                            </excludes>
                        </configuration> 
                        <goals>

                <goal>testCompile</goal>
                        </goals>
                </execution>                  
             </executions>

        </plugin>
Run Code Online (Sandbox Code Playgroud)

但它不起作用:default-testCompile中的exclude不会过滤这些类.如果我删除了注释,那么所有匹配的类**/jsfunit/*.java都会被编译,但只有触摸它们!

maven-2 compilation

15
推荐指数
1
解决办法
3万
查看次数

如何在Mac OS X上编译通用库?

这可能是一个非常愚蠢的问题,但我不熟悉在Mac上进行开发,并且很难使用通用二进制文件.

我有一个我在QT Creator中编译的应用程序,根据lipo正在生成i386架构输出.据我了解,这意味着它正在生产Mac OS X 32位输出.

该应用程序依赖于两个外部库.我正在通过首先调用./config编译这些库中的一个,然后编译../config声明它是"为darwin-i386-cc配置".但是,运行make并在结果上调用lipo后,体系结构将报告为x86_64.

同样,我有另一个外部库.那个没有配置脚本,我只是通过调用make来编译它.这个的输出也是x86_64.

如何编译这两个外部库,以便它们生成与我的应用程序的i386输出兼容的东西?更好的是,我如何编译这两个外部库来生成通用库,这样我就可以从我的应用程序生成一个通用二进制文件,它可以在32位和64位上运行?

另外,基于Mac世界的当前状态,是否还有其他平台可以用来创建一个适当的,用户友好的Mac OS X通用二进制文件?

macos compilation universal-binary

15
推荐指数
2
解决办法
9460
查看次数

无论是libtoolize还是glibtoolize都找不到

我正在尝试编译.cpp文件,但我必须安装libssh2.我从libssh2.org下载了包,当我输入:./ buildd我得到:

无论是libtoolize还是glibtoolize都找不到!

我不知道该怎么做,我已经包含在头文件libssh2.h(#include)中,并且该文件确实存在于我拥有源文件的同一文件夹中,我正在尝试编译.

c++ linux ssh compilation libssh2

15
推荐指数
1
解决办法
1万
查看次数

如何使用javac编译java包结构

我试图编译(从命令行)一个java包,导入我自己的另一个包.我在网上关注了一个教程,但是当我尝试编译最终的java文件(CallPackage.java)时,我似乎遇到了错误.

这是文件结构:

+ test_directory (contains CallPackage.java)
   -> importpackage
       -> subpackage (contains HelloWorld.java)
Run Code Online (Sandbox Code Playgroud)

这是CallPackage.java:

/// CallPackage.java
import importpackage.subpackage.*;
class CallPackage{
  public static void main(String[] args){
  HelloWorld h2=new HelloWorld();
  h2.show();
  }
}
Run Code Online (Sandbox Code Playgroud)

这是HelloWorld.java:

///HelloWorld.java

package importpackage.subpackage;

public class HelloWorld {
  public void show(){
  System.out.println("This is the function of the class HelloWorld!!");
  }
}
Run Code Online (Sandbox Code Playgroud)

尝试的步骤

  1. 转到子包并使用编译HelloWorld.java $javac HelloWorld.java.
  2. 转到test_directory并使用编译CallPackage.java $javac CallPackage.java.

这给了我最后一个命令的错误:

CallPackage.java:1: package importpackage.subpackage does not exist
import importpackage.subpackage.*;
^
CallPackage.java:4: cannot find symbol
symbol  : …
Run Code Online (Sandbox Code Playgroud)

java command-line compilation javac package

15
推荐指数
3
解决办法
8万
查看次数

为什么使用printf和cout的代码没有预期的输出?

我有以下代码:

int main ()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);    

    for (int i = 0; i < 3; i++) {
        cout << i << " ";
        printf("%d ", i);
    }

    cout << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

此代码的预期输出为:

0 0 1 1 2 2

但是,相反,它打印:

0 1 2
0 1 2
Run Code Online (Sandbox Code Playgroud)

这个问题发生在GNU G ++ 4.9.2编译器中

c++ compilation output

15
推荐指数
3
解决办法
1217
查看次数

x64与x86有如此不同的性能结果的原因是什么?

我正在回答关于Code Review的问题,我发现x64和x86之间的性能(如很多)有一些有趣的差异.

class Program
{
    static void Main(string[] args)
    {
        BenchmarkRunner.Run<ModVsOptimization>();
        Console.ReadLine();
    }

    [MethodImpl(MethodImplOptions.AggressiveInlining)]
    static public ulong Mersenne5(ulong dividend)
    {
        dividend = (dividend >> 32) + (dividend & 0xFFFFFFFF);
        dividend = (dividend >> 16) + (dividend & 0xFFFF);
        dividend = (dividend >> 8) + (dividend & 0xFF);
        dividend = (dividend >> 4) + (dividend & 0xF);
        dividend = (dividend >> 4) + (dividend & 0xF);
        if (dividend > 14) { dividend = dividend - 15; } …
Run Code Online (Sandbox Code Playgroud)

.net c# performance compilation internal

15
推荐指数
2
解决办法
582
查看次数