小编Ada*_*dam的帖子

G ++&Clang ++ - 名称空间std _GLIBCXX_VISIBILITY(默认)

我正在尝试使用clang++冲突的命名空间来编译我的C++代码,但不断收到此错误.我的main.cpp文件是一个简单的Hello World程序(用于调试).

我有一种感觉问题是我在我的集​​群上编译的GCC或clang版本.关于如何追踪这个问题的任何想法?或者排除故障的步骤?

[aebrenne@hpc src]$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/data/apps/gcc/4.8.1/libexec/gcc/x86_64-unknown-linux-gnu/4.8.1/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ./configure --with-gmp=/data/apps/gmp/5.1.2 --with-mpfr=/data/apps/mpfr/3.1.2 --with-mpc=/data/apps/mpc-1.0.1 --enable-threads=posix --with-as=/data/apps/binutils/2.23.2/bin/as --mandir=/data/apps/gcc/4.8.1/man --pdfdir=/data/apps/gcc/4.8.1/pdf --htmldir=/data/apps/gcc/4.8.1/html --enable-languages=c,c++,fortran,ada,go,java,lto,objc,obj-c++ --prefix=/data/apps/gcc/4.8.1
Thread model: posix
gcc version 4.8.1 (GCC) 

[aebrenne@hpc src]$ clang++ --version
clang version 3.4 (trunk 193367)
Target: x86_64-unknown-linux-gnu
Thread model: posix
[aebrenne@hpc src]$ 


[aebrenne@hpc src]$ cat main.cpp 
#include <iostream>

int main() {
    std::cout << "Starting test..." << std::endl;

    return 0;
}
[aebrenne@hpc src]$ clang++ -std=c++11 -Wall -g -I/data/apps/gcc/4.8.1/include/c++/4.8.1  main.cpp 
In file …
Run Code Online (Sandbox Code Playgroud)

c++ gcc namespaces clang++

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

Matlab矩阵乘法计算重要数字

我在变量的形式两个矩阵Ab为输入到我的matlab函数(贴在下面).我想计算 显著附图从结果用于矩阵求逆运算(除法矩阵)A,b矩阵.但是,我不知道从哪里开始(matlab或数学)去实现这种方法.救命?

更多的背景,使用方形线性系统(Ax=b),我看到它是单数还是非奇异的,并试图找到一个解决方案.

% x = answer
% y = 0 if no solution, 1 if nonsingular, 2 if many solutions
% z = p is number of sig figs
%
function [ x, y, z ] = squareLinSysSolv(A, b)


if det(A) == 0
    % Matrix is singular and therefor many solutions
    x = A\b;
    y = 0; % Used as place holder to compile
    z = 5; …
Run Code Online (Sandbox Code Playgroud)

matlab matrix linear-algebra matrix-multiplication

6
推荐指数
1
解决办法
853
查看次数

将字符串转换为双精度 - 失去精度

我在将字符串转换为double时遇到问题.我给了一个带有lat/long坐标的字符串,格式为33.9425/N 118.4081/W

我首先调用我的函数trimLastChar(std::string& input)两次,这将删除北,南,东,西字符,然后是正斜杠.此功能正确地返回33.9425118.4081尊重std::string.

我使用以下代码将我转换std::stringdouble...但问题是,转换损失精度 - 我怀疑它变得圆润了吗?

// Location In String is what trimLastChar returns
std::stringstream stream(locationInString);
std::cout << "DEBUG: before: " << locationInString << " ";
// output is a double* output = new double passed by reference to my function
stream >> output;
std::cout << output << std::endl;
Run Code Online (Sandbox Code Playgroud)

这种情况下的输出会产生:

33.9425 
118.408
Run Code Online (Sandbox Code Playgroud)

正如您所注意到的,正确的值应该是118.4081但缺少1 ...

任何想法如何解决?或者更重要的是,为什么会发生这种情况?

c++ string double

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

自定义交互式Shell与自动完成

我的任务是创建一个嵌入在python中的交互式shell,这样当从命令行调用它时,它将被放入该shell中.任何人都可以推荐我这样做的图书馆吗?

我需要能够创建自定义单词"actions",所以当用户输入这些单词时,我的程序可以执行我创建的正确函数.我还想在我创建的自定义单词上完成自动完成/标签的功能.

例:

$ python myapplication.py
$ myapp> 
$ myapp> help
   ... prints the help menu
$ myapp> run service blah
   .. service blah runs ...
$ myapp> exit
$ 
Run Code Online (Sandbox Code Playgroud)

python shell ipython interactive-shell

5
推荐指数
2
解决办法
4584
查看次数