小编Akr*_*nix的帖子

eclipse c/c ++ CDT只构建一个文件

我正在使用eclipse CDT进行C++项目,但是需要花费大量时间来构建所有源文件.

我更喜欢只构建我正在使用的一个源文件,直到它正确,然后继续下一个源文件.但是我所看到的eclipse的所有选项(Make project和Build all)都可以处理项目的所有源文件.

有没有简单的方法在eclipse CDT中构建一个或两个源文件?

谢谢!

c++ eclipse eclipse-cdt

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

在Python 3中从同一个包和包外部导入模块

好的,这个场景非常简单.我有这个文件结构:

.
??? interface.py
??? pkg
?   ??? __init__.py
?   ??? mod1.py
?   ??? mod2.py
Run Code Online (Sandbox Code Playgroud)

现在,这些是我的条件:

  • mod2需要导入mod1.
  • interface.py和mod2都需要作为主脚本独立运行.如果您愿意,可以将接口视为实际程序,将mod2视为软件包的内部测试程序.

因此,在Python 2,我只想做import mod1内部mod2.py两者python2 mod2.pypython2 interface.py预期会工作.

但是,如果我这样做,这是我不太了解的部分,使用Python 3.5.2 import mod1; 然后我可以做python3 mod2.py,但python3 interface.py抛出:ImportError: No module named 'mod1':(

所以,显然,python 3建议import pkg.mod1用来避免与内置模块的冲突.好的,如果我使用我可以做的python3 interface.py; 但后来我不能python3 mod2.py因为:ImportError: No module named 'pkg'

同样,如果我使用相对导入: from . import mod1然后python3 interface.py工作; 但mod2.py说SystemError: Parent module '' not loaded, …

import package python-3.x

14
推荐指数
1
解决办法
2861
查看次数

递归擦除隐藏文件

我正在尝试使用SSH递归擦除在我的服务器上以"._"(也称为mac dot文件)开头的所有文件.文件列出了ls -a但这不起作用:

rm -rf ._*
Run Code Online (Sandbox Code Playgroud)

我知道有办法.介意分享?干杯!

unix macos

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

g ++说:warning:语句对移位操作符没有影响

我正在实施alkhwarizmi算法.
这是正确的,但我的g ++编译器不喜欢移位运算符:>>和<<或我做错了什么.
当我编译它时,我得到这个输出:

> g++ -Wall  -std=c++0x -o "Al-khwarizmi algorithm.o" "Al-khwarizmi algorithm.cpp" (in directory: /home/akronix/workspace/Algorithms)
> Al-khwarizmi algorithm.cpp: In function ‘int alkhwarizmi(int, int)’: Al-khwarizmi algorithm.cpp:31:9: warning: statement has no effect
> [-Wunused-value] Al-khwarizmi algorithm.cpp:34:9: warning: statement
> has no effect [-Wunused-value] Compilation finished successfully.
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

int alkhwarizmi(int x, int y)
{
    int sum = 0;
    while (x>0)
    {
        if (x%2)
            sum+=y;
        //y *= 2;
        y << 1;
        cout << y <<endl;
        //x /= 2;
        x >> 1;
        cout << …
Run Code Online (Sandbox Code Playgroud)

c++ g++ bit-shift

5
推荐指数
1
解决办法
2832
查看次数

为 gpg 密钥添加昵称

除了我的真名之外,我想添加我在网络上更容易识别的昵称(或别名或 AKA);进入我的公共 pgp 密钥。

在 gpg 上完成这项工作的正确方法是什么?

gnupg pgp

5
推荐指数
1
解决办法
1856
查看次数

ubuntu linux上的opengl - 链接器错误:未定义的引用

我只想从openGL编程开始,所以我从ubuntu的存储库安装了freeglut3,我安装了所有的mesa软件包,以及build-essentials.

后来,我复制的一个简单的例子openGL的维基
在第一,我试图编译它:gcc triangle.c -o triangle.o;
但是,稍后,我在这里阅读:链接器错误:未定义引用符号'glOrtho',我必须将库链接到-l.
所以,我尝试过gcc triangle.c -lglut -lGL -Wall -o triangle.o

两者都返回相同的错误:

/tmp/ccKLT4ac.o: In function `main':
triangle.c:(.text+0x2b): undefined reference to `glutInit'
triangle.c:(.text+0x37): undefined reference to `glutInitDisplayMode'
triangle.c:(.text+0x4b): undefined reference to `glutInitWindowSize'
triangle.c:(.text+0x57): undefined reference to `glutCreateWindow'
triangle.c:(.text+0x5c): undefined reference to `glewInit'
triangle.c:(.text+0x73): undefined reference to `glewGetErrorString'
triangle.c:(.text+0xaa): undefined reference to `glutDisplayFunc'
triangle.c:(.text+0xaf): undefined reference to `glutMainLoop'
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我试图包含gl.h和glu.h库,尝试使用cpp中的许多不同的示例程序,......以及许多组合.所有返回类似的错误.

啊,在/ usr/include我有所有的库:

akronix@ASJ-Netbook:~$ ls /usr/include/GL

freeglut_ext.h  glext.h …
Run Code Online (Sandbox Code Playgroud)

c++ linux opengl gcc linker-errors

2
推荐指数
1
解决办法
4805
查看次数

标签 统计

c++ ×3

bit-shift ×1

eclipse ×1

eclipse-cdt ×1

g++ ×1

gcc ×1

gnupg ×1

import ×1

linker-errors ×1

linux ×1

macos ×1

opengl ×1

package ×1

pgp ×1

python-3.x ×1

unix ×1